package com.goodfox.web.generic.area.service;

import java.util.List;
import java.util.Map;
import java.util.Set;

import com.goodfox.web.generic.area.entity.Area;
import com.goodfox.web.generic.provide.annotation.NoteExplain;

public interface AreaService {

	/**
	 * 查询地区列表
	 * @param areaIdParent
	 * @return
	 */
	List<Area> queryAreaListByParentId(String areaIdParent);
	
	/**
	 * 获取地区
	 * @param areaId
	 * @return
	 */
	Area getArea(String areaId);
	
	/**
	 * 新增地区
	 * @param entity
	 * @param loginLogId
	 */
	void addArea(Area entity,String loginLogId);
	
	/**
	 * 更新地区
	 * @param oldEny
	 * @param newEny
	 * @param loginLogId
	 */
	void modifyArea(Area oldEny,Area newEny,String loginLogId);
	
	/**
	 * 移除地区
	 * @param entity
	 * @param loginLogId
	 */
	void removeArea(Area entity,String loginLogId);
	
	/**
	 * 查询子地区
	 * @param areaIdParent
	 * @return
	 */
	Map querySubAreaList(Map map);
	
	/**
	 * 查询地区集合
	 * @param areaId
	 * @return
	 */
	Set<Area> queryAreaSetByMultiId(String areaId);
	
	/**
	 * 填充地区集合
	 * @param areaList
	 * @return
	 */
	Set<Area> orderFillingAreaSet(List<Area> areaList);
}
